<%@ page import="java.net.URLEncoder" %><%--
  Created by IntelliJ IDEA.
  Users: Administrator
  Date: 2018/12/22
  Time: 13:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>处理用户注册</title>
</head>
<body>
<%
    //表单post方式提交，中文乱码处理
    //request.setCharacterEncoding("utf-8");
    //response.setCharacterEncoding("utf-8");


    //获取用户注册数据：用户名、密码、email、爱好
    String userName = request.getParameter("username");
    String pwd = request.getParameter("password");
    String email = request.getParameter("email");
    //获取表单复选框的值
    String[] hobbys = request.getParameterValues("hobby");

%>
用户名：
<%
    if (userName!=null && !userName.equals("")){
        //表单get方式提交，中文乱码处理-治标
//        byte[] userNames = userName.getBytes("iso-8859-1");
//        userName = new String(userNames, "utf-8");
        //表单get方式提交，中文乱码处理-治本 修改Tomcat server.xml
//        userName = new String(userName.getBytes("iso-8859-1"), "utf-8");
        if (userName.equals("admin")){
            //则注册失败，因为该用户名已经存在。重新跳转回用户注册页面，重新注册
            request.setAttribute("mess","注册失败！"); //一次请求的范围内
            //转发
            request.getRequestDispatcher("userCreate.jsp").forward(request,response);
        }else {
            //允许注册，注册成功，保存用户信息
            session.setAttribute("userName",userName);
            //设置session过期时间 单位：秒
//            session.setMaxInactiveInterval(5);

            //cookie中，如果有中文,尽量不要存中文
            userName = URLEncoder.encode(userName,"utf-8");
            //使用cookie记录用户名，实现自动填写用户名功能
            Cookie cookie = new Cookie("userName", userName);
            //设置cookie路径, 说明cookie对整个工程可见，否则只对当前目录和当前目录的子目录下可见
            cookie.setPath("/");
            cookie.setMaxAge(60*60);
            response.addCookie(cookie);

//            String info = "success";
//            String info = "成功";
//            info = URLEncoder.encode(info,"utf-8");
//            response.sendRedirect(request.getContextPath()+"/index.jsp?info="+info);
            response.sendRedirect(request.getContextPath()+"/index.jsp");
        }
%>
<%=userName%>
<%}else {
    out.print("用户名未填写！");
}
%>
<br/>
用户密码：<%=pwd%><br/>
用户Email：<%=email%><br/>
用户爱好：<br/>
<%
    if(hobbys!=null && hobbys.length!=0) {
        //用户选择了爱好，将爱好获得并输出
        for (String hobby : hobbys) {
            out.println(hobby+"<br/>");
        }
    }else{
        out.println("您没有选择任何爱好！");
    }
%>
<br/>
</body>
</html>
